<template>
  <el-form ref="form" :model="userCache" :rules="rules" label-width="80px">
    <el-form-item label="姓名:" prop="realName">
      <el-input v-model="userCacheRealName" size="mini" />
    </el-form-item>
    <el-form-item label="手机号码:" prop="phone">
      <el-input v-model="userCachPhone" maxlength="11" size="mini" />
    </el-form-item>
    <!-- <el-form-item label="邮箱" prop="email">
      <el-input v-model="user.email" maxlength="50" />
    </el-form-item>
    <el-form-item label="性别">
      <el-radio-group v-model="user.sex">
        <el-radio label="0">男</el-radio>
        <el-radio label="1">女</el-radio>
      </el-radio-group>
    </el-form-item> -->
    <el-form-item>
      <el-button type="primary" size="mini" @click="submit">保存</el-button>
      <!-- <el-button type="danger" size="mini" @click="close">关闭</el-button> -->
    </el-form-item>
  </el-form>
</template>

<script>
import { userPut } from '@/api/user'
export default {
  props: {
    user: {
      type: Object
    }
  },
  data() {
    return {
      userCacheRealName: '',
      userCachPhone: '',
      userCache: {},
      // 表单校验
      rules: {
        realName: [
          { required: true, message: '姓名不能为空', trigger: 'blur' }
        ],
        // email: [
        //   { required: true, message: '邮箱地址不能为空', trigger: 'blur' },
        //   {
        //     type: 'email',
        //     message: "'请输入正确的邮箱地址",
        //     trigger: ['blur', 'change']
        //   }
        // ],
        phone: [
          // { required: true, message: '手机号码不能为空', trigger: 'blur' },
          {
            pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
            message: '请输入正确的手机号码',
            trigger: 'blur'
          }
        ]
      }
    }
  },
  created() {
    this.userCache = this.user
    this.userCacheRealName = this.user.realName
    this.userCachPhone = this.user.phone
  },
  methods: {
    submit() {
      this.$refs['form'].validate(valid => {
        if (valid) {
          userPut({
            addId: this.userCache.addId,
            // id: this.userCache.id,
            header: this.userCache.header,
            nickName: this.userCache.nickName,
            realName: this.userCacheRealName,
            remark: this.userCache.remark,
            phone: this.userCachPhone,
            departmentId: this.userCache.departmentId
          }).then(res => {
            if (res.code === 200) {
              this.$store.dispatch('user/getInfo').then(res => {
                console.log(res)
              })
              this.$message.success('修改成功，下次登录后生效')
            }
          })
        }
      })
    },
    close() {
      this.$store.dispatch('tagsView/delView', this.$route)
      this.$router.push({ path: '/index' })
    }
  }
}
</script>
<style scoped>
   .el-input {
    position: relative;
    font-size: 14px;
    display: inline-block;
    width: 300px;
  }
</style>
